常见对称加密、解密、破解 | 您所在的位置:网站首页 › 字母表 f › 常见对称加密、解密、破解 |
目录 一,平移加密 二,字母表加密 三,生成序列平移法 四,多密码表加密 五,恩尼格玛密码机(Enigma) 1,转子 2,转子组 3,插线板 4,反射器 5,转子组重设操作 6,恩尼格玛密码机的破解 7,恩尼格玛密码机的升级配置 一,平移加密假设文本只有a-z这26个小写英文字母,取一个数字k,把字母x变成(x+k)%26传递出去,这就完成了加密。 但是这种只有26种情况,可以一种种试出来。 这是一种对称加密,其中k就是秘钥。 加密机: #include using namespace std; int main() { int k; string s; cin >> k >> s; for (int i = 0; i < s.length(); i++)cout > k >> s; for (int i = 0; i < s.length(); i++)cout > s; for (int k = 0; k < 26; k++) { for (int i = 0; i < s.length(); i++)cout s; for (int i = 0; i < s.length(); i++)cout > s; for (int i = 0; i < s.length(); i++) { for (int j = 0; j < 26; j++)if (T[j] == s[i])cout > s; for (int i = 0; i < s.length(); i++) { if (s[i] >= 'a' && s[i] s; for (int i = 0; i < s.length(); i++)cout > s; for (int i = 0; i < s.length(); i++)cout |
CopyRight 2018-2019 实验室设备网 版权所有 |